package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 临时施工人员台账(TemporaryStaffAccount)实体类
 *
 * @since 2022-11-18 09:36:47
 */
@Data
public class TemporaryStaffAccount implements Serializable {
    private static final long serialVersionUID = 689394940619749565L;
    /**
     * 主键
     */
    private Integer id;
    /**
     * 名字
     */
    @Excel(name = "名字")
    private String name;
    /**
     * 单位
     */
    @Excel(name = "单位")
    private String company;
    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String cardNumber;
    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String phone;
    /**
     * 进厂日期
     */
    @Excel(name = "进厂日期（文本格式yyyy-mm-dd)")
    private String inFactoryTime;
    /**
     * 计划离场日期
     */
    @Excel(name = "计划离场日期（文本格式yyyy-mm-dd)")
    private String planOutFactoryTime;
    /**
     * 离厂日期
     */
    @Excel(name = "离厂日期")
    private String outFactoryTime;
    /**
     * 安全员
     */
    private String securityPersonnel;
    /**
     * 访问部门
     */
    @Excel(name = "访问部门")
    private String visitDepartment;
    /**
     * 访问类型
     */
    @Excel(name = "来访类型（承包商  外来访客）")
    private String visitType;
    /**
     * 是否考试
     */
    @Excel(name = "是否考试 （是 否）")
    private String examination;
    /**
     * 创建人
     */
    private String createdBy;
    /**
     * 人员类型 1:承包商 2外来访客
     */
    @Excel(name = "人员类型（临时访客，外来施工，临时人员）")
    private String personnelType;
    /**
     * 证件名称
     */
    private String certificates;
    /**
     * 文件id
     */
    private Integer fileId;
    /**
     * 文件名称
     */
    private String fileName;
    /**
     * 文件地址
     */
    private String fileUrl;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdDate;
    /**
     * 更新人
     */
    private String modifyBy;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifyDate;
    /**
     * 逻辑删除标识 0删除 1正常
     */
    private Integer yn;

    // 证书编号
    //@Excel(name = "证书编号")
    private String certificateNumber;

    // 证书证书有效期
    //@Excel(name = "证书证书有效期")
    private String certificateValidity;

    // 证书附件ID
    // @Excel(name = "证书附件ID")
    private String certificateFileId;

    /**
     * 1:查询全部 2:查询未离场人员
     */
    private Integer queryFlag;

    /**
     * 是否推送市局： 0否 1是
     */
    private Integer isUpload;
    /**
     * 人员编码
     */
    private String staffCode;
    private String governId;

    private List<TemporaryStaffAccountFile> accountFileList;

}

